package com.ziyun.erp.common.api.DianWoDa;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author zh
 * @date 2018/7/2511:30
 */
@Controller
@RequestMapping(value = "dwd")
public class DianWoDaController {
    // TODO ...

//    @Autowired
//    private OrderLogisticsService orderLogisticsService;
//
//    @RequestMapping("/orderCallback")
//    @ResponseBody
//    public String orderCallback(HttpServletRequest request){
//        boolean success = true;
//        try{
//            Map map = new HashMap(request.getParameterMap());
//            DianWoDaOrderReturnDto daOrderReturn =  JsonUtils.map2Bean(map, DianWoDaOrderReturnDto.class);
//
//            System.out.println("回调参数:" + daOrderReturn.getOrder_status() +"单号:" +daOrderReturn.getOrder_original_id());
//
//            //判断 同一订单的 更新时间戳 是否发生变化
//            String orderOriginalId =  daOrderReturn.getOrder_original_id();
//            String order_status = daOrderReturn.getOrder_status();
//            //查询该订单在数据库的最新时间戳
//            List<Map> list = orderLogisticsService.getOrderExpressInfo(orderOriginalId);
//
//            boolean insertFlag = false;
//            if (list != null && list.size() > 0){//取出最新单据的时间戳
//                // 倒叙排列 默认取第一条数据即可
//                Long maxTimeStatusUpdate =  Long.valueOf(list.get(0).get("time_status_update").toString());
//                Long nowTimeStatusUpdate = daOrderReturn.getTime_status_update();
//
//                if (!maxTimeStatusUpdate.equals(nowTimeStatusUpdate)){// 时间发生变化 插入数据
//                    daOrderReturn.setCreate_time(new Date());
//                    insertFlag = true;
//                }
//            }else { //新数据直接插入
//                daOrderReturn.setCreate_time(new Date());
//                insertFlag = true;
//            }
//
//            //转换快递状态到 订单扩展表上去
//            int expressServiceStatus = 1;
//            String order_status_text = "渠道已下单，系统派单中";
//            if (order_status.equals("3") ){
//                expressServiceStatus = 1;
//                order_status_text = "骑手已转单";
//            }else if (order_status.equals("5")){
//                expressServiceStatus = 2;
//                order_status_text = "骑手已接单";
//            }else if (order_status.equals("10")){
//                expressServiceStatus = 2;
//                order_status_text = "骑手已到店，等待商家出货";
//            }else if (order_status.equals("15")){
//                expressServiceStatus = 2;
//                order_status_text = "骑手已离店，配送途中";
//            } else if (order_status.equals("100")){
//                expressServiceStatus = 3;
//                order_status_text = "骑手已妥投";
//            }else if ( order_status.equals("98")){
//                expressServiceStatus = 4;
//                order_status_text = "订单出现异常，骑手无法完成";
//            } else if ( order_status.equals("99")){
//                expressServiceStatus = 4;
//                order_status_text = "订单已取消";
//            }
//            daOrderReturn.setOrder_status_text(order_status_text);
//
//            orderLogisticsService.orderCallback(insertFlag, daOrderReturn,daOrderReturn.getOrder_original_id(),expressServiceStatus);
//
//        }catch (Exception e){
//            e.printStackTrace();
//            success = false;
//        }
//
//
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("success", success);
//        return jsonObject.toString();
//
//
//    }
}
